#ifndef CODE_WINDOW_H
#define CODE_WINDOW_H

#include <QWidget>

#include <Qsci/qsciscintilla.h>
#include <Qsci/qscilexerverilog.h>

#include "module/module_header.h"

namespace Ui {
class code_window;
}

class code_window : public QWidget
{
    Q_OBJECT

public:
    explicit code_window(Module_Data *data, QWidget *parent = nullptr);
    ~code_window();

    void save_code();

    static QString make_code(Module_Data *);

private slots:

    void on_tabWidget_currentChanged(int index);

 //   void code_edit_textChanged();

private:
    Ui::code_window *ui;

    Module_Data *data;

    QsciLexerVerilog *code_edit_textLexer =new QsciLexerVerilog;
    QsciScintilla *code_edit_editext = new QsciScintilla;

    QsciLexerVerilog *code_view_textLexer =new QsciLexerVerilog;
    QsciScintilla *code_view_editext = new QsciScintilla;

    void init_Qsci();
    void make_codeView_code();
    static QString make_dataSize(int size);
};

#endif // CODE_WINDOW_H
